2
תגובות
אני משתמש בקוד הבא לביצוע סידור של מסד נתונים לפי סדר מסיים...
יצא לי לקרוא שלא כידי להשתמש בלולאות לביצוע שאילתות.
איך אפשר כאן לבתר על לולאה?
for ($i = $dataReader->rowCount;$i>=$aft;$i--) {
$x = $i+1;
$newSQL = "UPDATE `nbg` SET `idx` = \"$x\" WHERE `nbg`.`idx` =\"$i\"";
$command->setText($newSQL);
if(!($command->query())) break;
}
$x = $i+1;
$newSQL = "UPDATE `nbg` SET `idx` = \"$x\" WHERE `nbg`.`idx` =\"$i\"";
$command->setText($newSQL);
if(!($command->query())) break;
}
יצא לי לקרוא שלא כידי להשתמש בלולאות לביצוע שאילתות.
איך אפשר כאן לבתר על לולאה?
2 תשובות
ענה
משתמש_108598
ב
11 לפברואר 2012
#
לא משנה במקרה בPHPMYADMIN מצאתי את התשובה (יש שם אפשרות לראות איך הפקודות מתבצעות בPHP) אז הפקודה עבדה אם ;
ובאמת יש הבדל ממש גדול בבצועים
לפני: 0.147762
אחרי: 0.062702
(יותר מי פי 2)